как пользоваться шаблонами программирования